package cn.yunhe.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.yunhe.entity.Drug;
import cn.yunhe.entity.PageNo;

public interface DrugDao {
	List<Drug> selectDrug();
	int updateDrugByDrid(@Param("drid")int drid, @Param("drnum")int drnum);
	List<Drug> selectDrug2(@Param("drid")int drid);
	
	
	/**
	 * 查询 数据 可通过 名字查询 所有 药品 种类 供货商
	 * @return
	 */
	List<Drug> findDrugAll();
	/**
	 *  通过 id 查询  药品 种类 供货商
	 * @return
	 */
	Drug findDrugByDrid(@Param("drid")int drid);
	/**
	 * 分页 实体类 方法
	 */
	PageNo findPageNo(PageNo pno);
	
	/**
	 * 模糊查询
	 * @param name
	 * @return
	 */
	List<Drug> findDrygAllByLikeName(@Param("drname")String name);
	/**
	 * 分页查询
	 * @param name
	 * @return
	 */
	List<Drug> findDrygPageNoByLikeName(@Param("drname")String name,@Param("pageNo")int pageNo, @Param("pageSize")int pageSize);
	/**
	 * 新增一个 药品
	 * @param drug
	 * @return
	 */
	int addDrug(Drug drug);
	/**
	 * 删除一个 药品  通过改变 一个 字段 state 状态值  不是真正的删除
	 * @param drid
	 * @return
	 */
	int deleteDrugByDrstate(int drid);
	/**
	 * 修改 一个药品的
	 * @param durg
	 * @return
	 */
	int updateDrug(Drug drug);
	
}
